package dao;

import domain.*;

import java.util.List;
import java.util.Map;
import java.util.Objects;

public interface User_Dao {
    /*通过IMEI查询一个节点的数据*/
    public List<AllData> oneNodeData(String IMEI);

    /*登录查询*/
    public Users userLogin(String username,String password);

    /*通过id查询项目*/
    public Project findOneProject(Object project_id);

    /*通过用户id查询用户信息*/
    public Users findOneUser(int user_id);


    /*查询一个项目的数据*/
    public List<Data> ProjectData(Object project_id);

    /*查询所有数据*/
    public List<AllData> screeningData(Map<String,String[]> screening);

    /*删除一条数据*/
    public boolean delData(int data_id);

    /*查询所有用户*/
    public List<Users> findAllUser();

/*    *//*查询所有角色*//*
    public List<Users> findRole();*/

    /*查询所有项目名称*/
    public List<Project> findProject();

    /*添加一个项目*/
    public boolean addProject(String name, String location);

    /*添加一个用户*/
    public boolean addUser(Users users);

    /*删除一个项目*/
    public boolean delProject(int id);

    /*删除一个用户*/
    public boolean delUser(int id);

    /*修改项目信息*/
    public boolean upProject(Project project);

    /*修改用户信息*/
    public boolean upUser(Users users);

    /*查询所有节点信息*/
    public List<Node> selectAllNode();

    /*删除一个选中的节点*/
    public boolean deleNode(int node_id);

    /*通过ID查询一个节点信息*/
    public Node findOneNode(int node_id);

    /*修改节点信息*/
    public boolean upNode(Node node);

    /*添加一个节点*/
    public boolean addNode(String IMEI, String node_location , int project_id,boolean init);

    /*查询总的数据条数*/
    public int findDataCount();

    /*查询一页数据*/
    public List<AllData> findDataPage(int start,int rows);

    /*查询预警节点值*/
    public List<Warning> selectWarning();

    /*更新预警的节点*/
    public boolean updateWarning(String IMEI);


    /*通过IMEI查询节点的数据和时间*/
    public List<NodeView> findNodeView(String IMEI);

    /*施工员查看自己所在项目的需要更新的节点*/
    public List<Warning> editorUp(int project_id);





}
